package newKe;

import java.util.*;

public class HJ41 {
    /**
     * 现有n种砝码，重量互不相等，分别为 m1,m2,m3…mn ；
     * 每种砝码对应的数量为 x1,x2,x3...xn 。现在要用这些砝码去称物体的重量(放在同一侧)，问能称出多少种不同的重量。
     */

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        Set<Integer> set = new HashSet<>();
        set.add(0);

        String s = in.nextLine();
        int col = Integer.parseInt(s);
        int[] weight = Arrays
                .stream(in.nextLine().split(" "))
                .mapToInt(i -> Integer.parseInt(i))
                .toArray();
        int[] nums = Arrays
                .stream(in.nextLine().split(" "))
                .mapToInt(i -> Integer.parseInt(i))
                .toArray();

        for(int i=0;i<col;i++){
            List<Integer> list = new ArrayList<>(set);
            for(int j=1;j<=nums[i];j++){
                for(int k=0;k<set.size();k++){
                    int x = list.get(k) + weight[i]*j;
                    set.add(x);
                }
            }
        }

        System.out.println(set.size());
    }
}
